﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using ClassLibraryEntidades;
using ClassLibraryServer.Datos;

/// <summary>
/// Summary description for MapeadorBusqueda
/// </summary>
namespace ClassLibraryServer.Negocio
{
    public class MapeadorBusqueda
    {
        #region Constructor Singlenton
        private static MapeadorBusqueda instance = null;
        public static MapeadorBusqueda Instance
        {
            get
            {
                if (instance == null)
                    instance = new MapeadorBusqueda();
                return instance;
            }
        }

        private MapeadorBusqueda()
        {
        }
        #endregion

        public BusquedaTopologica DameBusquedaTopologica(Coordenada origen, Coordenada destino)
        {
            BusquedaTopologica busquedaTopologica=null;

            


            return busquedaTopologica;
        }

        public BusquedaTopologica DameBusquedaTopologica(Direccion origen, Direccion destino)
        {
            BusquedaTopologica busquedaTopologica=null;
            Nodo nodo_origen = null, nodo_destino = null;

            //---------------------------------------------------------------------------------------
            //---------------ALGORITMO PARA ASOCIAR LOS NODOS A LAS DIRECCIONES----------------------
            //---------------------------------------------------------------------------------------
            DLTopologia dl_topologia = DLTopologia.Instance;

            nodo_origen = dl_topologia.DameNodo(origen);
            nodo_destino = dl_topologia.DameNodo(destino);

            busquedaTopologica = new BusquedaTopologica(nodo_origen, nodo_destino);

            //---------------------------------------------------------------------------------------
            //---------------------------------------------------------------------------------------
            //---------------------------------------------------------------------------------------

            return busquedaTopologica;
        }

    }
}
